package account.provider;

import java.time.Instant;

/**
 * 账号查询接口
 * 
 * @author 毛建杰
 *
 */
public interface QueryProvider
{
	/**
	 * 查询用户ID
	 * 
	 * @param userName
	 *            用户名
	 * @return 用户ID，如果用户不存在，返回-1
	 */
	public int queryUserID(String userName);

	/**
	 * 查询真实姓名
	 * 
	 * @param userID
	 *            用户id
	 * @return 真实姓名
	 */
	public String queryRealName(int userID);

	/**
	 * 查询身份证号
	 * 
	 * @param userID
	 *            用户id
	 * @return 身份证号
	 */
	public String queryIdcard(int userID);

	/**
	 * 查询注册时间
	 * 
	 * @param userID
	 *            用户id
	 * @return 注册时间
	 */
	public Instant queryRegisterTime(int userID);

	/**
	 * 查询注册IP
	 * 
	 * @param userID
	 *            用户id
	 * @return 注册IP
	 */
	public String queryRegisterIP(int userID);

	/**
	 * 查询手机号码
	 * 
	 * @param userID
	 *            用户id
	 * @return 手机号码
	 */
	public String queryPhone(int userID);

	/**
	 * 查询邮箱
	 * 
	 * @param userID
	 *            用户id
	 * @return 邮箱
	 */
	public String queryEmail(int userID);
}
